package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_us_basic")
public class FUsBasic {
    @Id
    private Long tid;

    /**
     * 美股代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 中文名称
     */
    private String name;

    /**
     * 英文名称
     */
    private String enname;

    /**
     * 分类ADR/GDR/EQ
     */
    private String classify;

    /**
     * 上市日期
     */
    @Column(name = "list_date")
    private String listDate;

    /**
     * 退市日期
     */
    @Column(name = "delist_date")
    private String delistDate;

    public FUsBasic(Long tid, String tsCode, String name, String enname, String classify, String listDate, String delistDate) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.name = name;
        this.enname = enname;
        this.classify = classify;
        this.listDate = listDate;
        this.delistDate = delistDate;
    }

    public FUsBasic() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取美股代码
     *
     * @return ts_code - 美股代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置美股代码
     *
     * @param tsCode 美股代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取中文名称
     *
     * @return name - 中文名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置中文名称
     *
     * @param name 中文名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取英文名称
     *
     * @return enname - 英文名称
     */
    public String getEnname() {
        return enname;
    }

    /**
     * 设置英文名称
     *
     * @param enname 英文名称
     */
    public void setEnname(String enname) {
        this.enname = enname;
    }

    /**
     * 获取分类ADR/GDR/EQ
     *
     * @return classify - 分类ADR/GDR/EQ
     */
    public String getClassify() {
        return classify;
    }

    /**
     * 设置分类ADR/GDR/EQ
     *
     * @param classify 分类ADR/GDR/EQ
     */
    public void setClassify(String classify) {
        this.classify = classify;
    }

    /**
     * 获取上市日期
     *
     * @return list_date - 上市日期
     */
    public String getListDate() {
        return listDate;
    }

    /**
     * 设置上市日期
     *
     * @param listDate 上市日期
     */
    public void setListDate(String listDate) {
        this.listDate = listDate;
    }

    /**
     * 获取退市日期
     *
     * @return delist_date - 退市日期
     */
    public String getDelistDate() {
        return delistDate;
    }

    /**
     * 设置退市日期
     *
     * @param delistDate 退市日期
     */
    public void setDelistDate(String delistDate) {
        this.delistDate = delistDate;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", enname=").append(enname);
        sb.append(", classify=").append(classify);
        sb.append(", listDate=").append(listDate);
        sb.append(", delistDate=").append(delistDate);
        sb.append("]");
        return sb.toString();
    }
}